package org.wdcode.back.params;

import org.wdcode.base.params.WdWriteParams;

import org.wdcode.common.constants.StringConstants;

/**
 * 读取后台管理配置
 * @author WD
 * @since JDK6
 * @version 1.0 2009-08-04
 */
public abstract class WdBackParams extends WdWriteParams {
	/* Key */
	/* 角色权限使用 */
	private final static String	ROLE_ALL	= "role.all";				// 全部权限的角色ID

	/* 主题使用 */
	private final static String	THEME_BACK	= "theme.back";			// 后台主题

	/* Value */
	private static int			roleAll		= 1;						// 全部权限的角色ID
	private static String		themeBack	= StringConstants.DEFAULT;	// 后台主题

	// 静态初始化
	static {
		readBack();
	}

	/**
	 * 读取配置文件
	 */
	public final static void readBack() {
		// 读取角色配置
		roleAll = getInt(ROLE_ALL, roleAll);

		// 读取主题
		themeBack = getString(THEME_BACK, themeBack);
	}

	/**
	 * 获得全部权限的角色ID
	 * @return 全部权限的角色ID
	 */
	public final static int getRoleAll() {
		return roleAll;
	}

	/**
	 * 后台主题
	 * @return 后台主题
	 */
	public final static String getThemeBack() {
		return themeBack;
	}

	/**
	 * 后台主题
	 * @return 后台主题
	 */
	public final static void setThemeBack(String themeBack) {
		WdBackParams.themeBack = themeBack;
		setProperty(THEME_BACK, themeBack);
	}
}
